/*
 * 文件名： SdkPayBody.java
 * 
 * 工程名称: common-domain
 *
 * Gopay
 *
 * 创建日期： 2017年11月8日
 *
 * Copyright(C) 2017, by www.gopay.com.cn Inc.All rights reserved.
 *
 * 原始作者: 宣广海
 *
 */
package com.gopay.common.domain.bank.spdb.agpay;

import java.util.List;

import com.gopay.common.domain.bank.ScanPayBaseMessage;

/**
 * APP支付报文对象
 *
 * @author 宣广海
 *
 * @version 
 *
 * @since 2017年11月8日
 */
public class SdkPayBody extends ScanPayBaseMessage{

	/**
	 * serialVersionUID
	 */
	private static final long serialVersionUID = -4816218997066324176L;
	

	/**
	 * 版本号，固定为2.2
	 */
	private String version;
	/**
	 * 签名方式，固定为SHA256
	 */
	private String signType;
	/**
	 * 编码格式，固定为utf-8
	 */
	private String charset;
	/**
	 * 交易类型
	 */
	private String busicd;
	/**
	 * 渠道，ALP支付宝，WXP微信，BDP百度钱包
	 */
	private String chcd;
	/**
	 * 商户订单号 ，由自行定义作为请求（包括取消、退款）的标识依据。
	 */
	private String orderNum;
	/**
	 * 交易金额，单位为分左补 0至补齐 12 位，例如 000000000001为1分
	 */
	private String txamt;
	/**
	 * 币种，CNY
	 */
	private String currency;
	/**
	 * 异步通知地址
	 */
	private String backUrl;
	/**
	 * 附加信息
	 */
	private String attach;
	/**
	 * 机构号
	 */
	private String inscd;
	/**
	 * 商户号，默认由系统自动分配用于标识交易归属的。
	 */
	private String mchntid;
	/**
	 * 订单标题
	 */
	private String subject;
	/**
	 * 商品列表
	 */
	private String goodsList;
	/**
	 * 外部订单号，可以为空
	 */
	private String outOrderNum;
	/**
	 * 签名
	 */
	private String sign;
	/**
	 * 交易结果，请求应答码，用于标识的结果。
	 */
	private String respcd;
	/**
	 * 错误信息
	 */
	private String errorDetail;
	/**
	 * 交易时间
	 */
	private String transTime;
	/**
	 * APP支付调起参数
	 */
	private String tn;
	/**
	 * 付款限制
	 */
	private String paylimit;
	/**
	 * 交易起始时间,格式为 格式为 yyyymmddhhmmss
	 */
	private String timeStart;
	/**
	 * 交易结束时间,格式为 格式为 yyyymmddhhmmss
	 */
	private String timeExpire;
	/**
	 * 签名密钥，加密用，非序列化参数
	 */
	private String signKey;
	/**
	 * 交易方向,交易方向分为请求（ 交易方向分为请求（ 交易方向分为请求（ 交易方向分为请求（ Q）和应答（ ）和应答（ ）和应答（ A），用以区分商户发送交易请求和获取应答。
	 */
	private String txndir;
	
	public String getVersion() {
		return version;
	}
	public void setVersion(String version) {
		this.version = version;
	}
	public String getSignType() {
		return signType;
	}
	public void setSignType(String signType) {
		this.signType = signType;
	}
	public String getCharset() {
		return charset;
	}
	public void setCharset(String charset) {
		this.charset = charset;
	}
	public String getBusicd() {
		return busicd;
	}
	public void setBusicd(String busicd) {
		this.busicd = busicd;
	}
	public String getChcd() {
		return chcd;
	}
	public void setChcd(String chcd) {
		this.chcd = chcd;
	}
	public String getOrderNum() {
		return orderNum;
	}
	public void setOrderNum(String orderNum) {
		this.orderNum = orderNum;
	}
	public String getTxamt() {
		return txamt;
	}
	public void setTxamt(String txamt) {
		this.txamt = txamt;
	}
	public String getCurrency() {
		return currency;
	}
	public void setCurrency(String currency) {
		this.currency = currency;
	}
	public String getBackUrl() {
		return backUrl;
	}
	public void setBackUrl(String backUrl) {
		this.backUrl = backUrl;
	}
	public String getAttach() {
		return attach;
	}
	public void setAttach(String attach) {
		this.attach = attach;
	}
	public String getInscd() {
		return inscd;
	}
	public void setInscd(String inscd) {
		this.inscd = inscd;
	}
	public String getMchntid() {
		return mchntid;
	}
	public void setMchntid(String mchntid) {
		this.mchntid = mchntid;
	}
	public String getSubject() {
		return subject;
	}
	public void setSubject(String subject) {
		this.subject = subject;
	}
	public String getGoodsList() {
		return goodsList;
	}
	public void setGoodsList(String goodsList) {
		this.goodsList = goodsList;
	}
	public String getOutOrderNum() {
		return outOrderNum;
	}
	public void setOutOrderNum(String outOrderNum) {
		this.outOrderNum = outOrderNum;
	}
	public String getSign() {
		return sign;
	}
	public void setSign(String sign) {
		this.sign = sign;
	}
	public String getRespcd() {
		return respcd;
	}
	public void setRespcd(String respcd) {
		this.respcd = respcd;
	}
	public String getErrorDetail() {
		return errorDetail;
	}
	public void setErrorDetail(String errorDetail) {
		this.errorDetail = errorDetail;
	}
	public String getTransTime() {
		return transTime;
	}
	public void setTransTime(String transTime) {
		this.transTime = transTime;
	}
	public String getTn() {
		return tn;
	}
	public void setTn(String tn) {
		this.tn = tn;
	}
	public String getPaylimit() {
		return paylimit;
	}
	public void setPaylimit(String paylimit) {
		this.paylimit = paylimit;
	}
	public String getTimeStart() {
		return timeStart;
	}
	public void setTimeStart(String timeStart) {
		this.timeStart = timeStart;
	}
	public String getTimeExpire() {
		return timeExpire;
	}
	public void setTimeExpire(String timeExpire) {
		this.timeExpire = timeExpire;
	}
	public String getSignKey() {
		return signKey;
	}
	public void setSignKey(String signKey) {
		this.signKey = signKey;
	}
	public String getTxndir() {
		return txndir;
	}
	public void setTxndir(String txndir) {
		this.txndir = txndir;
	}
}
